Articles by David Fowler

Modeling Your Environment with Aspire

When I talk about modeling in Aspire, I’m talking about describing your application and its environment in a way that a tool can understand — not just a human.

The Aspire Compiler

At the heart of Aspire is a resource model. It defines the shape of your application — its services, dependencies, configuration, and how everything connects. But this model doesn’t just describe intent...

Aspire: A Platform for Reusable Infrastructure

In software engineering, we know how to build reusable systems.

Making Software Like LEGO: How Aspire Brings the Pieces Together

Recently Andrej Karpathy posted about the reality of building web apps in 2025. His point was simple: it’s not really about writing code…

Bridging the Gap: The Future of Aspire

.NET Aspire's engineering lead shares his thoughts about the state of tech and how .NET Aspire is positioned to improve developers and maintainers experience

davidfowl/aspire-ai-chat-demo: Aspire AI Chat

Aspire AI Chat is a full-stack chat sample that combines modern technologies to deliver a ChatGPT-like experience.

Aspire Demo for BUILD 2024

This demo shows building a custom resource, using local azure provisioning for service bus and deployment to azure. Additionally, the demo features a sample SMTP server and testing sending email using the MailDev container

What is Dev Time Orchestration in .NET Aspire?

.NET Aspire provides APIs (Application Programming Interfaces) for creating distributed applications made up of multiple resources. It simplifies management by abstracting service discovery, environment variables, and container configurations, ensuring consistent setups across apps.

EventGrid Webhooks using .NET Aspire

The code in this repository shows publish and subscribe to events using event grid in .NET Aspire. The code is made up of 2 applications, EventGridDemo.Publisher and EventGridDemo.Api. The publisher application publishes events to the event grid topic, and the API application listens for events from the event grid topic.

WaitingForDependencies in .NET Aspire

This examples shows how to extend the .NET Aspire application model to enable waiting for dependencies to be available before starting the application. It uses ASP.NET Core's health checks API to determine if specific resources are available after they are considered running.